<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // var a = 1;
    // var a;
    // console.log(a);// 1


    /*
  面试题1: 输出什么?
  */
    // var a = 4;
    // function fn() {
    //     console.log(a);
    //     var a = 5;
    // }
    //
    // fn();


    /*
    面试题2: 输出什么?
    */
    // function fn1(a) {
    //     console.log(a);// 1
    //     var a = 2;
    //     console.log(a);// 2
    // }
    // fn1(1);


    // 函数传递参数，如果参数的值是一个引用类型，传递的是值还是地址
    // function fn(my){
    //     my.a = 100;
    // }
    // var obj = {a:1,b:2};
    // fn(obj);
    // console.log(obj);


    /*
    面试题3: 输出什么?
    */
    function fn2() {
        console.log(foo);// foo
        function foo() {
        }
        var foo = 1;
    }
    fn2();

    /*
    面试题4: 输出什么?
    */
    var c = 1;

    function c(c) {
        console.log(c);// 1 2 3
        var c = 2;
    }

    c(3);

    // eval("")

</script>
<script>

</script>
</html>